/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bancoDados;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author tecnico
 */
public class ConexaoDB {
    private Connection connection = null;
    private Statement stmt = null;

    //Conecta No Banco De Dados
    public boolean conectaBancoDados() {
        try {
    
        // Carregando o JDBC Driver
        String driverName = "com.mysql.jdbc.Driver"; // MySQL MM JDBC driver

        Class.forName(driverName);

        // Criando a conexão com o Banco de Dados
        String url = "jdbc:mysql://localhost:3306/tecpizza";

        connection = DriverManager.
        getConnection(url, "root", "");

        } catch (ClassNotFoundException e) {
        JOptionPane.showMessageDialog(null, "Error com o Driver do banco", "Erro!", JOptionPane.ERROR_MESSAGE);

        return false;

        } catch (Exception e) {
        JOptionPane.showMessageDialog(null, "Não foi possível conectar ao Banco de Dados", "Erro!", JOptionPane.ERROR_MESSAGE);

        return false;
        }        
    return true;
    }

    public boolean executaComando(String cmd) {
        conectaBancoDados();
        try {
            //Criando um objeto Statement para enviar requisições SQL para o Banco de Dados
            stmt = connection.createStatement();
            stmt.execute(cmd);
            
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(ConexaoDB.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
    }

    public ResultSet executaQuery(String cmd) {
        conectaBancoDados();
        try {
            //Criando um objeto Statement para enviar requisições SQL para o Banco de Dados
            stmt = connection.createStatement();
            return stmt.executeQuery(cmd);
        } catch (SQLException ex) {
            Logger.getLogger(ConexaoDB.class.getName()).log(Level.SEVERE, null, ex);
            return null;
        }
    }

}
